M1 MacにNode.jsをインストールする(nodeのバージョンの切り替えも対応する)
やりたいこと
node自体のバージョンも切り替えられるようにしたい。 やりかた
code:bash
# brew経由でnodebrewをインストールする
brew install nodebrew
# (以下を実行しないと「nodebrew install 16」をした時に「curl: (23) Failure writing output to destination」などのエラーが出るため。詳細は「おまけ」記述している)
mkdir -p ~/.nodebrew/src/v16.13.1/
# Node.js 16.xを入れる
nodebrew install 16.13.1
# インストールしたnodeを利用する
nodebrew use 16.13.1
以下を~/.zshrcなどにを追記する
code:~/.zshrc
# ...
export PATH=$HOME/.nodebrew/current/bin:$PATH
code:bash
source ~/.zshrc
インストール完了。
おまけ: 詳細エラー
上記のmkdir -p ~/.nodebrew/src/v16.13.1/が必要な理由に関して。
mkdirがないと以下のエラーが出る。
code:console
% nodebrew install 16.13.1
Warning: Failed to create the file
Warning: /Users/ryo/.nodebrew/src/v16.13.1/node-v16.13.1-darwin-arm64.tar.gz:
Warning: No such file or directory
curl: (23) Failure writing output to destination
今後のnodebrewの更新で改善されるのではないかと思う。
おまけ: nvmに関して
brewを使ってインストールしたnvm経由でNode.jsをインストールするとx64版のnodeがインストールされた。